<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: softkbd.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00326_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">softkbd.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="a00326.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#ifndef _SOFTKBD_</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#define _SOFTKBD_</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="a00326.html#a7e36607de6a63078c6951d3abb630f8e">   15</a></span>&#160;<span class="preprocessor">#define UI_MARGIN               4</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">// T1 part</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="a00326.html#afbafaa20ded2bd2a8f9cded40eecf0dd">   18</a></span>&#160;<span class="preprocessor">#define ROW_T1                  5   // number of rows for Soft Keyboard</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="a00326.html#ac61529c2ea34d922849325a4f2a67fd9">   19</a></span>&#160;<span class="preprocessor">#define COL_T1                  13  // number of columns for Soft Keyboard</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="a00326.html#a0519cf0245e03b2bf1ac65f1cc53cfa3">   20</a></span>&#160;<span class="preprocessor">#define XIN_T1                  5   // inside X space</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="a00326.html#a810aa150bf92a6b7901dafd1372e4f1e">   21</a></span>&#160;<span class="preprocessor">#define YIN_T1                  5   // inside Y space</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="a00326.html#a63324bb903e01ae0a1cab177cef49dfa">   22</a></span>&#160;<span class="preprocessor">#define XOUT_T1                 3   // outside X space</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="a00326.html#a428ca809fd7c7f83a5e4046a206bce47">   23</a></span>&#160;<span class="preprocessor">#define YOUT_T1                 3   // outside Y space</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="a00326.html#aaa2040fb99c0a139829aa7977509a1f1">   24</a></span>&#160;<span class="preprocessor">#define XESC_BMP_T1             22  // escape bitmpa X space</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="a00326.html#a9ea14cce21b142c756cc2ebd2134977c">   25</a></span>&#160;<span class="preprocessor">#define YESC_BMP_T1             9   // escape bitmap Y space</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="a00326.html#a3e9b7db8d6822c013cd4c44938a11cf7">   26</a></span>&#160;<span class="preprocessor">#define XBACKSP_BMP_T1          16  // backspace bitmpa X space</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="a00326.html#a3c1760b32c9a60075c5adbaa2b8774fa">   27</a></span>&#160;<span class="preprocessor">#define YBACKSP_BMP_T1          9   // backspace bitmap Y space</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="a00326.html#a4f4e9d6d1ef1efa9576956228a4103c8">   30</a></span>&#160;<span class="preprocessor">#define SKT1_CONTEXT            0</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="a00326.html#a547661757d3e9b6dc25960b03148964e">   33</a></span>&#160;<span class="preprocessor">#define SKT1_LETTER_KEYS        46  // number of letter key</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="a00326.html#afeb440f1d1c6c9be70b3778e162261d3">   34</a></span>&#160;<span class="preprocessor">#define SKT1_ESC                SKT1_LETTER_KEYS</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="a00326.html#aa41de2cc87eee4402286e0afbb1df3fc">   35</a></span>&#160;<span class="preprocessor">#define SKT1_SPACE              (SKT1_ESC + 1)</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="a00326.html#aa584f506045b4a026d602c2a0feada39">   36</a></span>&#160;<span class="preprocessor">#define SKT1_BACKSP             (SKT1_SPACE + 1)</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="a00326.html#a49a913c0bf9357e7d4f32a0e4465b5e5">   37</a></span>&#160;<span class="preprocessor">#define SKT1_ALL_KEYS           (SKT1_BACKSP + 1)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="a00326.html#a6b9ba83ce8a4f94712304e598b265bf8">   38</a></span>&#160;<span class="preprocessor">#define SKT1_OUT_OF_RANGE       SKT1_ALL_KEYS</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="a00326.html#a347ea07b22476c932b746ea7a732e2ec">   40</a></span>&#160;<span class="preprocessor">#define SKT1_BUTTON_TYPES       4</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="a00326.html#a7070e4c6926219d37fdcfbb2d4a0c5f7">   41</a></span>&#160;<span class="preprocessor">#define SKT1_LETTER_TYPE        0</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="a00326.html#ab11f80cecd432d6bcee45c00ebba8565">   42</a></span>&#160;<span class="preprocessor">#define SKT1_ESC_TYPE           1</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="a00326.html#a9a33f2ed871f3f26b8bd8d3be4126d4a">   43</a></span>&#160;<span class="preprocessor">#define SKT1_SPACE_TYPE         2</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="a00326.html#ac54a04911949e89e0d27509ea794d6ef">   44</a></span>&#160;<span class="preprocessor">#define SKT1_BACKSP_TYPE        3</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="a00326.html#a91ca51b5cd985768feb226494165aa77">   46</a></span>&#160;<span class="preprocessor">#define SKT1_ESC_TIMES          2   // 2 * nButtonWidth</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="a00326.html#a20eda2d0e14244cc9b700291027eb9e6">   47</a></span>&#160;<span class="preprocessor">#define SKT1_SPACE_TIMES        7   // 7 * nButtonWidth</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="a00326.html#a61b16693716ffc59507b189da9b7ac9a">   48</a></span>&#160;<span class="preprocessor">#define SKT1_BACKSP_TIMES       2   // 2 * nButtonWidth</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// not in the drag operation</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="a00326.html#a956c343932604d4876e238a1cc6dc056">   52</a></span>&#160;<span class="preprocessor">#define SKT1_NOT_DRAG           0xFFFFFFFF</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="a01985.html">   54</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a01985.html">_tagSKT1CTXT</a> {</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="a01985.html#afc29c3ce36104dd08968ca2cda402d02">   55</a></span>&#160;    POINT   <a class="code" href="a01985.html#afc29c3ce36104dd08968ca2cda402d02">ptButtonPos</a>[<a class="code" href="a00326.html#a547661757d3e9b6dc25960b03148964e">SKT1_LETTER_KEYS</a> + 4];</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="a01985.html#a3116062c79663b272415865993588f2d">   56</a></span>&#160;    WORD    <a class="code" href="a01985.html#a3116062c79663b272415865993588f2d">wCodeTbl</a>[<a class="code" href="a00326.html#a547661757d3e9b6dc25960b03148964e">SKT1_LETTER_KEYS</a>];</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="a01985.html#ae074f895530cc734b848a3d9f4a27b8e">   57</a></span>&#160;    <span class="keywordtype">int</span>     <a class="code" href="a01985.html#ae074f895530cc734b848a3d9f4a27b8e">nButtonWidth</a>[<a class="code" href="a00326.html#a347ea07b22476c932b746ea7a732e2ec">SKT1_BUTTON_TYPES</a>];</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="a01985.html#a91384265d21d090f173469d96776762d">   58</a></span>&#160;    <span class="keywordtype">int</span>     <a class="code" href="a01985.html#a91384265d21d090f173469d96776762d">nButtonHeight</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="a01985.html#a0de9a0b16e7727153ff09c47f5e23947">   59</a></span>&#160;    HBITMAP <a class="code" href="a01985.html#a0de9a0b16e7727153ff09c47f5e23947">hSKBitmap</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="a01985.html#a8751aa78ac37131162ff3b8aaac48ec7">   60</a></span>&#160;    POINT   <a class="code" href="a01985.html#a8751aa78ac37131162ff3b8aaac48ec7">ptSkCursor</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="a01985.html#a828db86063134492f8f5209fcb81773c">   61</a></span>&#160;    POINT   <a class="code" href="a01985.html#a828db86063134492f8f5209fcb81773c">ptSkOffset</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="a01985.html#a5c7271566cd59f25df296f098c9c8145">   62</a></span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>    <a class="code" href="a01985.html#a5c7271566cd59f25df296f098c9c8145">uKeyIndex</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="a01985.html#ab41c01b84fdee7e98bdc3f7355f2c0e3">   63</a></span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>    <a class="code" href="a01985.html#ab41c01b84fdee7e98bdc3f7355f2c0e3">uSubtype</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="a01985.html#a2a81d7b491fb3bd4c752c494a9d870de">   64</a></span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>    <a class="code" href="a01985.html#a2a81d7b491fb3bd4c752c494a9d870de">lfCharSet</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;} <a class="code" href="a00326.html#a15f61e624d878054f93ee1276090465e">SKT1CTXT</a>, *<a class="code" href="a00326.html#a3cffed418868ea7532ba28ddcbb15cfc">PSKT1CTXT</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;LRESULT <a class="code" href="a00326.html#ab565a824dc6a34a3709ce55bdd3a7b1c">SKWndProcT1</a>(HWND, <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, WPARAM, LPARAM);</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">// T2 part ...</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// C1 part</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">// button constants</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="a00326.html#a2aba72a775dd417a13c66b4961021825">   74</a></span>&#160;<span class="preprocessor">#define ROW_LETTER_C1              4    // number of rows of letter button</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="a00326.html#a34e1e797c22aadca2b3a0096f38c700b">   75</a></span>&#160;<span class="preprocessor">#define COL_LETTER_C1             13    // number of column of letter button in first row</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="a00326.html#abe7e961afaf41d1687e84486513f2dc9">   76</a></span>&#160;<span class="preprocessor">#define COL2_LETTER_C1 COL_LETTER_C1    // number of column of letter button in second row       </span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="a00326.html#aede07e950eeb27bdb9cfd0e4bcb8bbcb">   77</a></span>&#160;<span class="preprocessor">#define COL3_LETTER_C1 (COL2_LETTER_C1 - 2)  // number of column of letter button in third row       </span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="a00326.html#abc369436a122f92acd3afb79030cf06f">   78</a></span>&#160;<span class="preprocessor">#define COL4_LETTER_C1 (COL3_LETTER_C1 - 1)  // number of column of letter button in forth row       </span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="a00326.html#af9836489b00bc29afe68eb86e0a9067f">   80</a></span>&#160;<span class="preprocessor">#define W_LETTER_C1               20  // width of letter button face</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="a00326.html#aafc8868a79d3d4ed9a3d93e74a657c28">   81</a></span>&#160;<span class="preprocessor">#define H_LETTER_C1               24  // height of letter button face</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="a00326.html#ab360f9b70b602f3271c0ec89eeac66fa">   82</a></span>&#160;<span class="preprocessor">#define BORDER_C1                  2  // the width/height of button border</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="a00326.html#a68dbd84550bd603ed9c9d5507f96f276">   83</a></span>&#160;<span class="preprocessor">#define W_LETTER_BTN_C1     (W_LETTER_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="a00326.html#aa5e09915c2d2a7e5834b9fc77a4ade6e">   84</a></span>&#160;<span class="preprocessor">#define H_LETTER_BTN_C1     (H_LETTER_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="a00326.html#a9d474fee64a76a3ce8ac9ba9474c49fb">   86</a></span>&#160;<span class="preprocessor">#define H_BOTTOM_C1               20  // the height of bottom button face</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="a00326.html#ab500d2734b8ecfa1afd8c5adc42e27ba">   87</a></span>&#160;<span class="preprocessor">#define H_BOTTOM_BTN_C1     (H_BOTTOM_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">// bitmap have the same size</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="a00326.html#aba8d2b8046853768172d20780461ec80">   91</a></span>&#160;<span class="preprocessor">#define W_BACKSP_C1               32  // width of Backspace button face</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="a00326.html#addba81f8ef915a51899a9538162129b4">   92</a></span>&#160;<span class="preprocessor">#define H_BACKSP_C1      H_LETTER_C1  // height of Backspace button face</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="a00326.html#a4adf41b07bfcfa2b8e34a8ec2cae0a69">   93</a></span>&#160;<span class="preprocessor">#define W_TAB_C1                  32  // width of Tab button face</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="a00326.html#aac799a057e468d7296192abd011c14d0">   94</a></span>&#160;<span class="preprocessor">#define H_TAB_C1         H_LETTER_C1  // height of Tab button face</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="a00326.html#ab74c3012dc2d55efc7ca964764cc6e68">   95</a></span>&#160;<span class="preprocessor">#define W_CAPS_C1                 38  // width of Caps button face</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="a00326.html#ac0a31b9296dbac9c297ce3de8cb20415">   96</a></span>&#160;<span class="preprocessor">#define H_CAPS_C1        H_LETTER_C1  // height of Caps button face</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="a00326.html#aace729b490a4a876d4cfb1f0a31aef87">   97</a></span>&#160;<span class="preprocessor">#define W_ENTER_C1                38  // width of Enter button face</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="a00326.html#a13302a0e66c4a147612ac4152bbe0b59">   98</a></span>&#160;<span class="preprocessor">#define H_ENTER_C1       H_LETTER_C1  // height of Enter button face </span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="a00326.html#a74ec5ff34033135c42c613ea92033798">   99</a></span>&#160;<span class="preprocessor">#define W_SHIFT_C1                56  // width of Shift button face</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="a00326.html#a4661b3621ad42991612528a7b6ceb72c">  100</a></span>&#160;<span class="preprocessor">#define H_SHIFT_C1       H_LETTER_C1  // height of Shift button face</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="a00326.html#a89fffd5c22e88300c95c7ba012514a07">  101</a></span>&#160;<span class="preprocessor">#define W_INS_C1                  34  // width of Ins button face</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="a00326.html#ae4e6ad299e679faf36e694f2fc5f15f7">  102</a></span>&#160;<span class="preprocessor">#define H_INS_C1         H_BOTTOM_C1  // height of Ins button face</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="a00326.html#a9038a2d9da4adb14c0a48c739704b372">  103</a></span>&#160;<span class="preprocessor">#define W_DEL_C1                  34  // width of Del button face</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="a00326.html#a8d06392fc0478d449cac710f09446f9c">  104</a></span>&#160;<span class="preprocessor">#define H_DEL_C1         H_BOTTOM_C1  // height of Del button face</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="a00326.html#adab3e238171f9b98d6ca17061979d4b6">  105</a></span>&#160;<span class="preprocessor">#define W_SPACE_C1               168  // width of Space button face</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="a00326.html#aa73102692e4e7b6e743c0641054eb4fc">  106</a></span>&#160;<span class="preprocessor">#define H_SPACE_C1       H_BOTTOM_C1  // height of Space button face</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="a00326.html#ad9c4914971307081724c1e4ce4ebf779">  107</a></span>&#160;<span class="preprocessor">#define W_ESC_C1                  34  // width of Esc button face</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="a00326.html#a84b4293626673287a7adb3aa28131e0e">  108</a></span>&#160;<span class="preprocessor">#define H_ESC_C1         H_BOTTOM_C1  // height of Esc button face</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="a00326.html#a3cded5d48ac89b9d8dcefdd304083a96">  110</a></span>&#160;<span class="preprocessor">#define X_ROW_LETTER_C1            0</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="a00326.html#a333880ff4e81cfa97e98b413e989fa4c">  111</a></span>&#160;<span class="preprocessor">#define X_ROW2_LETTER_C1           (W_TAB_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="a00326.html#ad05913052c47d1fb3642268495d93e77">  112</a></span>&#160;<span class="preprocessor">#define X_ROW3_LETTER_C1           (W_CAPS_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="a00326.html#a36c09a7415e784c8458f8ddc03dada18">  113</a></span>&#160;<span class="preprocessor">#define X_ROW4_LETTER_C1           (W_SHIFT_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="a00326.html#afd5f4ea918f42cad8badecec8417d081">  114</a></span>&#160;<span class="preprocessor">#define X_DEL_C1                  58</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="a00326.html#a869787d398f23fd734157a4925d414a0">  115</a></span>&#160;<span class="preprocessor">#define X_ESC_C1                 310</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="a00326.html#adefecae28b1b29641db21a45d993af7d">  117</a></span>&#160;<span class="preprocessor">#define LETTER_NUM_C1             47  // number of letter buttons</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="a00326.html#ab9fb9f22e6cae517327dfbe3b5c8a8f0">  118</a></span>&#160;<span class="preprocessor">#define OTHER_NUM_C1               9  // number of other buttons</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="a00326.html#a54ded9f276af31de505e1c43b3875dd2">  119</a></span>&#160;<span class="preprocessor">#define BUTTON_NUM_C1      (LETTER_NUM_C1 + OTHER_NUM_C1) // number of buttons</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="a00326.html#a3a7f43ef79fd3064233ff34c75a1fe0d">  121</a></span>&#160;<span class="preprocessor">#define WIDTH_SOFTKBD_C1   (COL_LETTER_C1 * W_LETTER_BTN_C1 \</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor">                            + W_BACKSP_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="a00326.html#a3c05b6120c17c3846c54d7f3162c9cd5">  123</a></span>&#160;<span class="preprocessor">#define HEIGHT_SOFTKBD_C1  (ROW_LETTER_C1 * H_LETTER_BTN_C1 + H_BOTTOM_BTN_C1)</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="a00326.html#a73dac7d477e952462a0eca040c5a11db">  125</a></span>&#160;<span class="preprocessor">#define BACKSP_TYPE_C1     LETTER_NUM_C1</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="a00326.html#a59adc1fc7d985eb7dfbcdda3e7e5b9ca">  126</a></span>&#160;<span class="preprocessor">#define TAB_TYPE_C1        (BACKSP_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="a00326.html#ae63d887af6607aaf29439fb77ab6b1cb">  127</a></span>&#160;<span class="preprocessor">#define CAPS_TYPE_C1       (TAB_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="a00326.html#a5ad2523dd56ebded766e8bfc421b6b1c">  128</a></span>&#160;<span class="preprocessor">#define ENTER_TYPE_C1      (CAPS_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="a00326.html#af9d4e80dbaad989ffe11a6db6c15a081">  129</a></span>&#160;<span class="preprocessor">#define SHIFT_TYPE_C1      (ENTER_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="a00326.html#a009f25f0d786dbca452a7850f1144ab3">  130</a></span>&#160;<span class="preprocessor">#define INS_TYPE_C1        (SHIFT_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="a00326.html#aa5e87e53d55935b0ea0819b9bd143e2f">  131</a></span>&#160;<span class="preprocessor">#define DEL_TYPE_C1        (INS_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="a00326.html#a65b086e9249b71063784c2116fe9c39d">  132</a></span>&#160;<span class="preprocessor">#define SPACE_TYPE_C1      (DEL_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="a00326.html#ad725b632947c29595d586ff59f81117c">  133</a></span>&#160;<span class="preprocessor">#define ESC_TYPE_C1        (SPACE_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">// font constants</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="a00326.html#a385c3e89e083b2932e4d0cf7a4480688">  136</a></span>&#160;<span class="preprocessor">#define SIZEFONT_C1               12  // 12 x 12 pixels font</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="a00326.html#a7a27d0b80822719f4fa02100748d5f5f">  137</a></span>&#160;<span class="preprocessor">#define SIZELABEL_C1               8  // 8 x 8 button label</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="a00326.html#ab79f99f405e056eb99e820fc7a1f7225">  139</a></span>&#160;<span class="preprocessor">#define X_LABEL_C1                 2  // from the button org</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="a00326.html#acc9a7ccd4cfe89cf46f2d7d394835bb2">  140</a></span>&#160;<span class="preprocessor">#define Y_LABEL_C1                 2  </span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="a00326.html#ae52f945b0c01d49c4336cb5e5a8874d4">  141</a></span>&#160;<span class="preprocessor">#define X_SHIFT_CHAR_C1           10</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="a00326.html#a2237dad207242748418b9091a6d576d6">  142</a></span>&#160;<span class="preprocessor">#define Y_SHIFT_CHAR_C1            2</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="a00326.html#ad0b84cf80eaccf1bc091ec9de40257b0">  143</a></span>&#160;<span class="preprocessor">#define X_NONSHIFT_CHAR_C1         2</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="a00326.html#a85a16b3f7e6c447066771370f2062e58">  144</a></span>&#160;<span class="preprocessor">#define Y_NONSHIFT_CHAR_C1        14</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">// SoftKbd context</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="a00326.html#ae1373879262ab41a35d20c2e9a05be93">  148</a></span>&#160;<span class="preprocessor">#define SKC1_CONTEXT               0</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="a00326.html#a4bc23928c8a2d5465ac8bf4829e5c838">  150</a></span>&#160;<span class="preprocessor">#define FLAG_SHIFT_C1             0x01</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="a00326.html#a2ed485495b16ac5b969bbd935f52cdf4">  151</a></span>&#160;<span class="preprocessor">#define FLAG_DRAG_C1              0x02</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="a00326.html#aacb45705c7d03d36720887cd7bb0d03c">  152</a></span>&#160;<span class="preprocessor">#define FLAG_FOCUS_C1             0x04</span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="a01989.html">  154</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a01989.html">_tagSKC1CTXT</a> {</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="a01989.html#a7fd95759bf9011297f4fb311e1814aba">  155</a></span>&#160;     WORD     <a class="code" href="a01989.html#a7fd95759bf9011297f4fb311e1814aba">wShiftCode</a>[<a class="code" href="a00326.html#adefecae28b1b29641db21a45d993af7d">LETTER_NUM_C1</a>];</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="a01989.html#a6ab33e87d8d3bc2ca07fa06cc1363968">  156</a></span>&#160;     WORD     <a class="code" href="a01989.html#a6ab33e87d8d3bc2ca07fa06cc1363968">wNonShiftCode</a>[<a class="code" href="a00326.html#adefecae28b1b29641db21a45d993af7d">LETTER_NUM_C1</a>];</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="a01989.html#a2e2db58916ba069b37aa1841f17899fd">  157</a></span>&#160;     <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>     <a class="code" href="a01989.html#a2e2db58916ba069b37aa1841f17899fd">uState</a>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="a01989.html#ad3f03c31eccbe1588a4a42c3042c873b">  158</a></span>&#160;     HBITMAP  <a class="code" href="a01989.html#ad3f03c31eccbe1588a4a42c3042c873b">hSoftkbd</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="a01989.html#ab41c01b84fdee7e98bdc3f7355f2c0e3">  159</a></span>&#160;     <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>     <a class="code" href="a01989.html#ab41c01b84fdee7e98bdc3f7355f2c0e3">uSubtype</a>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="a01989.html#a41ab4504400fe8702ae95ed0a4dec8a5">  160</a></span>&#160;     <span class="keywordtype">int</span>      <a class="code" href="a01989.html#a41ab4504400fe8702ae95ed0a4dec8a5">uKeyIndex</a>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="a01989.html#a8751aa78ac37131162ff3b8aaac48ec7">  161</a></span>&#160;     POINT    <a class="code" href="a01989.html#a8751aa78ac37131162ff3b8aaac48ec7">ptSkCursor</a>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="a01989.html#a828db86063134492f8f5209fcb81773c">  162</a></span>&#160;     POINT    <a class="code" href="a01989.html#a828db86063134492f8f5209fcb81773c">ptSkOffset</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="a01989.html#a2a81d7b491fb3bd4c752c494a9d870de">  163</a></span>&#160;     <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>     <a class="code" href="a01989.html#a2a81d7b491fb3bd4c752c494a9d870de">lfCharSet</a>;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;} <a class="code" href="a00326.html#a4803e5af5ce887564b2307a7eb03ddf9">SKC1CTXT</a>, *<a class="code" href="a00326.html#a440a5d5f45262a6e01c296aacbc72fcd">PSKC1CTXT</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;LRESULT <a class="code" href="a00326.html#a8c8ac31ea1abf1bbac67d0cc7073cc7a">SKWndProcC1</a>(HWND, <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, WPARAM, LPARAM);</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;VOID <a class="code" href="a00326.html#a0beae84a6df7cc89ae3ed4d577d9c1e6">SKC1DrawDragBorder</a>(HWND, LPPOINT, LPPOINT);</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">#endif // _SOFTKBD_</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa01989_html_a828db86063134492f8f5209fcb81773c"><div class="ttname"><a href="a01989.html#a828db86063134492f8f5209fcb81773c">_tagSKC1CTXT::ptSkOffset</a></div><div class="ttdeci">POINT ptSkOffset</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00162">softkbd.h:162</a></div></div>
<div class="ttc" id="aa00326_html_a4803e5af5ce887564b2307a7eb03ddf9"><div class="ttname"><a href="a00326.html#a4803e5af5ce887564b2307a7eb03ddf9">SKC1CTXT</a></div><div class="ttdeci">struct _tagSKC1CTXT SKC1CTXT</div></div>
<div class="ttc" id="aa01985_html_a0de9a0b16e7727153ff09c47f5e23947"><div class="ttname"><a href="a01985.html#a0de9a0b16e7727153ff09c47f5e23947">_tagSKT1CTXT::hSKBitmap</a></div><div class="ttdeci">HBITMAP hSKBitmap</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00059">softkbd.h:59</a></div></div>
<div class="ttc" id="aa01985_html_ab41c01b84fdee7e98bdc3f7355f2c0e3"><div class="ttname"><a href="a01985.html#ab41c01b84fdee7e98bdc3f7355f2c0e3">_tagSKT1CTXT::uSubtype</a></div><div class="ttdeci">UINT uSubtype</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00063">softkbd.h:63</a></div></div>
<div class="ttc" id="aa01989_html_a7fd95759bf9011297f4fb311e1814aba"><div class="ttname"><a href="a01989.html#a7fd95759bf9011297f4fb311e1814aba">_tagSKC1CTXT::wShiftCode</a></div><div class="ttdeci">WORD wShiftCode[LETTER_NUM_C1]</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00155">softkbd.h:155</a></div></div>
<div class="ttc" id="aa01985_html_a5c7271566cd59f25df296f098c9c8145"><div class="ttname"><a href="a01985.html#a5c7271566cd59f25df296f098c9c8145">_tagSKT1CTXT::uKeyIndex</a></div><div class="ttdeci">UINT uKeyIndex</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00062">softkbd.h:62</a></div></div>
<div class="ttc" id="aa01985_html_a3116062c79663b272415865993588f2d"><div class="ttname"><a href="a01985.html#a3116062c79663b272415865993588f2d">_tagSKT1CTXT::wCodeTbl</a></div><div class="ttdeci">WORD wCodeTbl[SKT1_LETTER_KEYS]</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00056">softkbd.h:56</a></div></div>
<div class="ttc" id="aa00326_html_a547661757d3e9b6dc25960b03148964e"><div class="ttname"><a href="a00326.html#a547661757d3e9b6dc25960b03148964e">SKT1_LETTER_KEYS</a></div><div class="ttdeci">#define SKT1_LETTER_KEYS</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00033">softkbd.h:33</a></div></div>
<div class="ttc" id="aa01989_html_a2a81d7b491fb3bd4c752c494a9d870de"><div class="ttname"><a href="a01989.html#a2a81d7b491fb3bd4c752c494a9d870de">_tagSKC1CTXT::lfCharSet</a></div><div class="ttdeci">UINT lfCharSet</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00163">softkbd.h:163</a></div></div>
<div class="ttc" id="aa01985_html_ae074f895530cc734b848a3d9f4a27b8e"><div class="ttname"><a href="a01985.html#ae074f895530cc734b848a3d9f4a27b8e">_tagSKT1CTXT::nButtonWidth</a></div><div class="ttdeci">int nButtonWidth[SKT1_BUTTON_TYPES]</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00057">softkbd.h:57</a></div></div>
<div class="ttc" id="aa01989_html_a41ab4504400fe8702ae95ed0a4dec8a5"><div class="ttname"><a href="a01989.html#a41ab4504400fe8702ae95ed0a4dec8a5">_tagSKC1CTXT::uKeyIndex</a></div><div class="ttdeci">int uKeyIndex</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00160">softkbd.h:160</a></div></div>
<div class="ttc" id="aa01985_html_a91384265d21d090f173469d96776762d"><div class="ttname"><a href="a01985.html#a91384265d21d090f173469d96776762d">_tagSKT1CTXT::nButtonHeight</a></div><div class="ttdeci">int nButtonHeight</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00058">softkbd.h:58</a></div></div>
<div class="ttc" id="aa01989_html_a8751aa78ac37131162ff3b8aaac48ec7"><div class="ttname"><a href="a01989.html#a8751aa78ac37131162ff3b8aaac48ec7">_tagSKC1CTXT::ptSkCursor</a></div><div class="ttdeci">POINT ptSkCursor</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00161">softkbd.h:161</a></div></div>
<div class="ttc" id="aa01989_html_a2e2db58916ba069b37aa1841f17899fd"><div class="ttname"><a href="a01989.html#a2e2db58916ba069b37aa1841f17899fd">_tagSKC1CTXT::uState</a></div><div class="ttdeci">UINT uState</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00157">softkbd.h:157</a></div></div>
<div class="ttc" id="aa00326_html_a0beae84a6df7cc89ae3ed4d577d9c1e6"><div class="ttname"><a href="a00326.html#a0beae84a6df7cc89ae3ed4d577d9c1e6">SKC1DrawDragBorder</a></div><div class="ttdeci">VOID SKC1DrawDragBorder(HWND, LPPOINT, LPPOINT)</div><div class="ttdef"><b>Definition:</b> <a href="a00317_source.html#l00613">sftkbdc1.c:613</a></div></div>
<div class="ttc" id="aa00326_html_a15f61e624d878054f93ee1276090465e"><div class="ttname"><a href="a00326.html#a15f61e624d878054f93ee1276090465e">SKT1CTXT</a></div><div class="ttdeci">struct _tagSKT1CTXT SKT1CTXT</div></div>
<div class="ttc" id="aa01985_html_a828db86063134492f8f5209fcb81773c"><div class="ttname"><a href="a01985.html#a828db86063134492f8f5209fcb81773c">_tagSKT1CTXT::ptSkOffset</a></div><div class="ttdeci">POINT ptSkOffset</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00061">softkbd.h:61</a></div></div>
<div class="ttc" id="aa00326_html_a3cffed418868ea7532ba28ddcbb15cfc"><div class="ttname"><a href="a00326.html#a3cffed418868ea7532ba28ddcbb15cfc">PSKT1CTXT</a></div><div class="ttdeci">struct _tagSKT1CTXT * PSKT1CTXT</div></div>
<div class="ttc" id="aa01989_html_ab41c01b84fdee7e98bdc3f7355f2c0e3"><div class="ttname"><a href="a01989.html#ab41c01b84fdee7e98bdc3f7355f2c0e3">_tagSKC1CTXT::uSubtype</a></div><div class="ttdeci">UINT uSubtype</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00159">softkbd.h:159</a></div></div>
<div class="ttc" id="aa01985_html_a2a81d7b491fb3bd4c752c494a9d870de"><div class="ttname"><a href="a01985.html#a2a81d7b491fb3bd4c752c494a9d870de">_tagSKT1CTXT::lfCharSet</a></div><div class="ttdeci">UINT lfCharSet</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00064">softkbd.h:64</a></div></div>
<div class="ttc" id="aa00326_html_a440a5d5f45262a6e01c296aacbc72fcd"><div class="ttname"><a href="a00326.html#a440a5d5f45262a6e01c296aacbc72fcd">PSKC1CTXT</a></div><div class="ttdeci">struct _tagSKC1CTXT * PSKC1CTXT</div></div>
<div class="ttc" id="aa00326_html_a347ea07b22476c932b746ea7a732e2ec"><div class="ttname"><a href="a00326.html#a347ea07b22476c932b746ea7a732e2ec">SKT1_BUTTON_TYPES</a></div><div class="ttdeci">#define SKT1_BUTTON_TYPES</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00040">softkbd.h:40</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa00326_html_adefecae28b1b29641db21a45d993af7d"><div class="ttname"><a href="a00326.html#adefecae28b1b29641db21a45d993af7d">LETTER_NUM_C1</a></div><div class="ttdeci">#define LETTER_NUM_C1</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00117">softkbd.h:117</a></div></div>
<div class="ttc" id="aa01985_html_a8751aa78ac37131162ff3b8aaac48ec7"><div class="ttname"><a href="a01985.html#a8751aa78ac37131162ff3b8aaac48ec7">_tagSKT1CTXT::ptSkCursor</a></div><div class="ttdeci">POINT ptSkCursor</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00060">softkbd.h:60</a></div></div>
<div class="ttc" id="aa01989_html"><div class="ttname"><a href="a01989.html">_tagSKC1CTXT</a></div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00154">softkbd.h:154</a></div></div>
<div class="ttc" id="aa01989_html_ad3f03c31eccbe1588a4a42c3042c873b"><div class="ttname"><a href="a01989.html#ad3f03c31eccbe1588a4a42c3042c873b">_tagSKC1CTXT::hSoftkbd</a></div><div class="ttdeci">HBITMAP hSoftkbd</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00158">softkbd.h:158</a></div></div>
<div class="ttc" id="aa00326_html_ab565a824dc6a34a3709ce55bdd3a7b1c"><div class="ttname"><a href="a00326.html#ab565a824dc6a34a3709ce55bdd3a7b1c">SKWndProcT1</a></div><div class="ttdeci">LRESULT SKWndProcT1(HWND, UINT, WPARAM, LPARAM)</div><div class="ttdef"><b>Definition:</b> <a href="a00320_source.html#l00948">sftkbdt1.c:948</a></div></div>
<div class="ttc" id="aa01985_html_afc29c3ce36104dd08968ca2cda402d02"><div class="ttname"><a href="a01985.html#afc29c3ce36104dd08968ca2cda402d02">_tagSKT1CTXT::ptButtonPos</a></div><div class="ttdeci">POINT ptButtonPos[SKT1_LETTER_KEYS+4]</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00055">softkbd.h:55</a></div></div>
<div class="ttc" id="aa01989_html_a6ab33e87d8d3bc2ca07fa06cc1363968"><div class="ttname"><a href="a01989.html#a6ab33e87d8d3bc2ca07fa06cc1363968">_tagSKC1CTXT::wNonShiftCode</a></div><div class="ttdeci">WORD wNonShiftCode[LETTER_NUM_C1]</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00156">softkbd.h:156</a></div></div>
<div class="ttc" id="aa01985_html"><div class="ttname"><a href="a01985.html">_tagSKT1CTXT</a></div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00054">softkbd.h:54</a></div></div>
<div class="ttc" id="aa00326_html_a8c8ac31ea1abf1bbac67d0cc7073cc7a"><div class="ttname"><a href="a00326.html#a8c8ac31ea1abf1bbac67d0cc7073cc7a">SKWndProcC1</a></div><div class="ttdeci">LRESULT SKWndProcC1(HWND, UINT, WPARAM, LPARAM)</div><div class="ttdef"><b>Definition:</b> <a href="a00317_source.html#l01106">sftkbdc1.c:1106</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_47153d622fb9b44b5267fed192e6cede.html">imm</a></li><li class="navelem"><a class="el" href="a00326.html">softkbd.h</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
